model 관련 에러 {django} {migration 순서}
-
아직도
users-model브랜치에서 에러를 고치지 못했다. 원인을 파악하자.forms.py와admin.py에서 기본 User를 전제로 생각해서username을 참조하는 것 같다. 에러메시지를 요약하자면 다음과 같다.
File "/home/chltm/workspace/bookstore/venv/lib/python3.11/site-packages/django/forms/models.py", line 321, in __new__ raise FieldError(message) django.core.exceptions.FieldError: Unknown field(s) (username) specified for User- 커스텀한 User의 UserCreationForm 재정의하기 {django}. 디폴트 User의 멤버를 기대하고 있기 때문이다. 그것은 바로
username. |forms.pyadmin.py
-
migration 순서가 꼬이면
raise InconsistentMigrationHistory가 발생한다.****.0001_initial을 의존하는 다른&&&&.0001_initial가 존재하기 전에 migrate를 해서 그렇다. 이 문제를 해소하기 위해선 일단db.sqlite파일을 백업하던가 폭파시키던가 하고, 꼬인 앱의migration를 지운다. 그리고makemigrations→migrate명령을 수행하면 된다. | django migration 순서 꼬인경우 {GPT}